<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<script type="text/javascript">
		//sort();  		底层用到了charCodeAt();
		
		var str = "I love my country!我爱你中国！";
		//"我爱你",一汉子占两个字符.
		//需求:求一个字符串占有几个字符位.
		//思路:如果是英文,占一个字符,如果不是英文占两个字符位.
		//技术点:判断该字符是否在0-217之间.(在的哈是英文，不在是非英文)
		console.log(getZFlength(str));
		console.log(str.length);
		
		function getZFlength(string){
			//定义一个计数器
			var count = 0;
			for(var i = 0;i<string.length;i++){
				//对每一位字符串进行判断,如果Unicode编码在0-127,计数器+1;否则+2
				if(string.charCodeAt(i)<128 && string.charCodeAt(i)>=0){
					count++;
				}else{
					count+=2;
				}
			}
			return count;
		}
	</script>
	<body>
	</body>
</html>
